package com.company.app.utils;

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

import com.company.app.constants.Constants;

public class CommonTools {
  /**
   * 检测当前操作系统是Windows还是Linux
   * 
   * @return 如果是Windows则返回0,如果是Linux则返回1,否则返回-1
   */
  public int detectOS() {
    String osName = System.getProperty("os.name").toLowerCase();
    if (osName.contains("win")) {
      return Constants.WIN_SIGN; // Windows
    } else if (osName.contains("nix") || osName.contains("nux") || osName.contains("aix")) {
      return Constants.LINUX_SIGN; // Linux或类Unix系统
    }
    return Constants.UNKNOWN_SYS_SIGN; // 其他未知系统
  }

  public String currentTimeUSTC() {
    // 设置时区为UTC+8,即中国标准时间
    ZoneId zoneId = ZoneId.of("Asia/Shanghai");

    // 获取当前时间
    ZonedDateTime now = ZonedDateTime.now(zoneId);
    // 创建一个DateTimeFormatter来格式化日期时间,精确到小时
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd_HH");

    // 格式化当前时间
    String formattedTime = now.format(formatter);

    // 输出格式化后的时间
    System.out.println(formattedTime);
    return formattedTime;
  }
}